Управление высотой строк табличного поля

В 1С:Предприятии 8 реализована возможность устанавливать высоту отдельных ячеек строк табличного поля, то есть существует возможность отображать в ячейках строк табличного поля многострочный текст. При этом можно задать высоту ячеек строк как для табличного поля в целом, так и для отдельных ячеек, в этом случае строки табличного поля могут иметь разную высоту. Также существует возможность автоматического определения высоты ячеек строк табличного поля.

Существует несколько способов установки высоты ячеек строк табличного поля:

  1. Можно установить высоту ячейки строки табличного поля в палитре свойств. Для этого необходимо использовать свойство "Высота ячейки" колонки табличного поля. Для того чтобы для данной колонки высота ячейки вычислялась автоматически, необходимо установить свойство "Автовысота ячейки", при этом значение свойства "Высота ячейки" будет использоваться как максимально возможная высота ячейки.
  2. Можно устанавливать высоту ячеек отдельных строк табличного поля. Для этого необходимо при обработке события ПриВыводеСтроки() табличного поля устанавливать высоту определенным ячейкам. Для управления высотой ячеек табличного поля предусмотрены свойства ВысотаЯчейки и АвтоВысотаЯчейки объекта типа ОформлениеЯчейки. Поясним использования этих свойств на следующем примере. Пусть существует справочник Номенклатура, у которого имеются реквизит НаименованиеПолное. Требуется полностью отображать значение реквизита НаименованиеПолное для строк табличного поля, не являющихся группами.

При обработке события ПриВыводеСтроки() устанавливаем свойства "ВысотаЯчейки" и "АвтоВысотаЯчейки" для ячейки, отображающей значение реквизита НаименованиеПолное, при этом устанавливаем максимально возможную высоту ячейки равной 5 строкам:

Копировать в буфер обмена
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    Если Не ДанныеСтроки.ЭтоГруппа Тогда

        ОформлениеСтроки.Ячейки.НаименованиеПолное.ВысотаЯчейки = 5;
        ОформлениеСтроки.Ячейки.НаименованиеПолное.АвтоВысотаЯчейки = Истина;

    КонецЕсли;

КонецПроцедуры
  1. Можно настраивать высоту и авто-высоту ячеек строк табличного поля через окно настройки списка. Для этого необходимо использовать команду "Настройка списка" контекстного меню табличного поля. В этом случае система запомнит эти настройки и восстановит их при следующем открытии списка. Необходимо отметить, что эти настройки действительны только для ячеек, высота и авто-высота которых не изменяется программно, т.е. при обработке события ПриВыводеСтроки().

Необходимо отметить, что если в строке табличного поля установлена высота нескольким ячейкам, то действительная высота строки будет равна максимальной высоте ячейки этой строки, при этом высота ячеек, которым высота не установлена, может выть увеличена. Также стоит отметить, что высота ячеек строки табличного поля может увеличиваться в зависимости от положения колонок табличного поля. Так, если колонки табличного поля расположены друг под другом, то высота соседних ячеек будет увеличена.